package luogu;

import java.util.Scanner;

public class P1067 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n + 1];
        for (int i = 0; i <= n; i++) {
            arr[i] = sc.nextInt();
        }
        int m = 0;
        for (int i = 0; i < arr.length; i++) {
            if (n == 0 && arr[i] < 0){
                System.out.print(arr[i]);
                break;
            }else if (arr[i] == 0 && n == 0){
                break;
            }else if (n == 0 && arr[i] > 0){
                if (m == 0){
                    System.out.print(arr[i]);
                }else {
                    System.out.print("+" + arr[i]);
                }
                break;
            }
            if (m == 0){
                if (arr[i] == 1){
                    System.out.print("x^" + n);
                    m++;
                    n--;
                    continue;
                }
                if (arr[i] > 1){
                    System.out.print(arr[i] + "x^" + n);
                    m++;
                    n--;
                    continue;
                }
            }
            if (n == 1){
                if (arr[i] == 1){
                    System.out.print("+" + "x");
                    m++;
                    n--;
                    continue;
                }
                if (arr[i] > 1){
                    System.out.print("+" + arr[i] + "x");
                    m++;
                    n--;
                    continue;
                }
                if (arr[i] == -1){
                    System.out.print("-x");
                    m++;
                    n--;
                    continue;
                }
                if (arr[i] < -1){
                    System.out.print("-" + Math.abs(arr[i]) + "x");
                    m++;
                    n--;
                    continue;
                }
            }
            if (arr[i] == 0){
                n--;
                continue;
            }
            if (arr[i] == 1){
                System.out.print("+" + "x^" + n);
                m++;
                n--;
                continue;
            }
            if (arr[i] == -1){
                System.out.print("-x^"+ n);
                m++;
                n--;
                continue;
            }
            if (arr[i] > 1){
                System.out.print("+" + arr[i] + "x^" + n);
                m++;
                n--;
                continue;
            }
            if (arr[i] < -1){
                System.out.print(arr[i] + "x^" + n);
                m++;
                n--;
            }
        }
    }
}
